package io.bdmc.core.msp2000.model;

import lombok.Data;

@Data
/**
 * 主机框
 */
public class MainFrame {
    /**
     * 主机框类型
     * 3个字节（实际使用1.5字节=产品大类（4bit）+产品小类(8bit)）
     */
    public String productType;
    /**
     * 主机框SN 
     * 保留（4bit）+ 产品类型(12bit) + 年（8bit）+月（4bit）+流水号(12bit)
     */
    public String sn;
    /**
     * 协议版本
     * 3.1个字节，表示机架或单板的协议类型。若值为0x10,则版本为0x10/10=16/10=1.6,版本即为 V1.6
     */
    public String protlVer;
    /**
     *  表示机架的数据类型，定义如下：
        00：表示此数据为机框轮询所有命令返回数据，包含主机框位置信息（32字节），包括机框基本信息（24字节）
        01：表示此数据为单板轮询所有命令返回数据，不包含主机框位置信息（32字节），不包含机框基本信息（24字节）
     */
    public String dataType;
    /**
     * 主机框位置信息
     */
    public String locationInfo;
    /**
     * 机架个数
     */
    public int racksCount;
}